/**
 * @filename:SpecialDeviceCloudControllerInfo 2020年11月20日
 * @project   V1.0
 * Copyright(c) 2020 caoshuai Co. Ltd. 
 * All right reserved. 
 */
package com.itlong.cloud.POJO.PO;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.itlong.cloud.annotation.ItlField;
import com.itlong.cloud.annotation.ItlTables;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;

/**   
 * <p>说明： 特殊电梯设备信息实体类</P>
 * 
 * @version: V1.0
 * @author: caoshuai
 * 
 */
@Data
@NoArgsConstructor
@ItlTables("special_device_cloud_controller_info")
public class SpecialDeviceCloudControllerInfoPO {

	private static final long serialVersionUID = 1606121108500L;


    /**自增主键*/
    @ItlField("id")
	private Integer id;


    /**特殊设备信息ID*/
    @ItlField("special_device_id")
	private String specialDeviceId;


    /**设备全局唯一序列号(项目编号[8位] + 设备类型[1位] + 设备ID[4位])*/
    @ItlField("device_unique")
	private String deviceUnique;


    /**sn,按腾讯要求自定义(项目编号(8) + 预留域（5位，默认为“00000”） + 设备id(3))的16位字符串*/
    @ItlField("sn")
	private String sn;


    /**mac地址*/
    @ItlField("mac")
	private String mac;


    /**版本号*/
    @ItlField("version")
	private String version;


    /**设备属性配置*/
    @ItlField("device_attributes")
	private Integer deviceAttributes;


    /**创建人id*/
    @ItlField("create_user_id")
	private String createUserId;


    /**操作人id*/
    @ItlField("operate_user_id")
	private String operateUserId;


    /**状态 0:删除  1:可用  2:禁用*/
    @ItlField("status")
	private Integer status;

	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

    /**创建时间*/
    @ItlField("create_time")
	private Date createTime;

	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

    /**更新时间*/
    @ItlField("update_time")
	private Date updateTime;


    /**产品型号*/
    @ItlField("product_code")
	private String productCode;

}
